package com.itheima.a10threadsafe2;

/**
 * 锁方法
 *      当要把整个方法锁起来的时候就不用去写同步代码块 synchronized 包围了
 *      直接在方法上加上 synchronized
 *          -- 锁住方法中的所有代码
 *          -- 锁对象必须用系统共提供的
 *              非静态方法 this
 *              静态方法 当前类的字节码文件
 */
public class ThreadDemo {

    /**
     * 买票程序
     *
     * 怎么些同步方法 ？？
     * 先把代码些在同步代码块中
     * 再抽取成方法
     * @param args
     */
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();

        Thread t1 = new Thread(myRunnable);
        Thread t2 = new Thread(myRunnable);
        Thread t3 = new Thread(myRunnable);

        t1.setName("窗口1");
        t2.setName("窗口2");
        t3.setName("窗口3");

        t1.start();
        t2.start();
        t3.start();

    }

}
